const express = require('express')
const path = require('path')
const { createProxyMiddleware } = require('http-proxy-middleware')
// 真实接口
const HOST = 'http://ihrm-java.itheima.net/'

const app = express()
// 启动静态资源服务
app.use(express.static('dist'))

// 解决跨域:后端反向代理：客户端请求的路径以/api开头，被代理到HOST目标地址
app.use('/api', createProxyMiddleware({ target: HOST, changeOrigin: true }))

// 解决history模式的路由问题（如果前端采用history路由模式，那么后端需要额外处理：统一返回主页面内容即可）
app.get('*', (req, res) => {
  // 读取dist目录中的index.html文件的内容返回到前端
  res.sendFile(path.join(process.cwd(), 'dist/index.html'))
})

app.listen(3000, () => {
  console.log('running...')
})